package com.haiyou.common.util.encryption;

import org.springframework.util.StringUtils;

import com.haiyou.common.constants.ErrCode;
import com.haiyou.common.util.check.Assert;


/**
 * 
 * 
 * @Description: RSA 加密器
 * @author xingyuan
 * @date 2022年11月1日 下午3:10:03
 */
public class RSAEncrypt {

	/**
	 * 公钥
	 */
	private String publicKey;
	
	public RSAEncrypt(String publicKey) {
		Assert.isTrue(StringUtils.hasLength(publicKey), ErrCode.ERROR_PARAMETER,"publicKey not null");
		this.publicKey = publicKey;
	}
	
	/**
	 * 加密
	 * @param plainText
	 * @return
	 */
    public String encrypt(String plainText){  
    	return RSAUtils.encrypt(this.publicKey, plainText);
    }	
}
